/**
 * Created by Administrator on 2016/10/5.
 */
var lottery = (function($){
    return{

        tableObj : null,

        // 初始化
        init: function(){
            momo.initPage();// 左边菜单栏
            this.initTable();// 初始化表格
            this.addBtnEvent();// 给“搜索”“重置”按钮添加点击事件
        },

        // 初始化表格
        initTable: function(){

            var _self = this;

            var url = '/PLottery/index';
            var editUrl = 'PLottery/changestatus?status=0';
            var colName = ['序号','名称','所需积分','有效期','状态','创建时间','操作'];
            var colModal = [
                { index: 'id', width:10, sort: false, formatter: setNum },
                { index: 'name', width:20, sort: false },
                { index: 'score', width:20, sort: false },
                { index: 'start_time', width:30, sort: false, formatter: setTerm },
                { index: 'status', width:15, sort: false, formatter: setStatus },
                { index: 'add_time', width:20, sort: false },
                { index: 'id', width:30, sort: false, formatter: setOperate.bind(_self) },// 传入id，操作表单
            ];

            var data = {
                "status": "-1",
            };
            this.tableObj = new $.jqGrid( $('#jqGrid'), url, data, colName, colModal, undefined, false, true, editUrl );


            // （辅助函数）设置状态（上线/下线）
            function setNum( val, rowData, index ) {
                var _num = ( lottery.tableObj.currentPage - 1 ) *  lottery.tableObj.data.page_size + ( index + 1 );
                return '<span>' + parseInt( _num ) + '</span>';
            }

            // （辅助函数）设置状态（上线/下线）
            function setStatus( val ) {
                return val == 1 ? '上线' : '下线';
            }

            // （辅助函数）设置 有效期
            function setTerm( val, rowData ){
                return '<span>起：' + rowData.start_time + '<br/>止：' + rowData.end_time + '</span>';
            }

            // （辅助函数）设置操作（this是 lottery对象）
            function setOperate( val, rowData ){

                var _self = this;
//                    console.log( _self );

                var _temp = '';
                if( parseInt( rowData.status ) ){
                    // onclick 作用域是 window
                    _temp = '<a class="updateItem btn btn-mini btn-danger tableInnerBtn" onclick="lottery.changeStatus(' + val + ', 0 );">下线</a>';
                }else{
                    _temp = '<a class="updateItem btn btn-mini btn-danger tableInnerBtn" onclick="lottery.changeStatus(' + val + ', 1 );">上线</a>';
                }
                var copy = '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" onclick="lottery.copy(' + val + ');">复制</a>';
                var del = '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" onclick="lottery.del(' + val + ');">删除</a>';
               // return _temp;
                return '<a class="updateItem btn btn-mini btn-primary tableInnerBtn" href="./editLottery.html?id=' + val + '">编辑</a>' +
                    copy + del + _temp;

            }
        },

        // 修改状态（1上线）
        changeStatus: function( id, status ) {
            // 提交数据
            var _data = { "id": id, "status": status.toString() };
            momo.sendPost(_data, 'PLottery/changestatus', function (data) {
                if (data.errcode == 0) {
                    alert("操作成功");
                    this.tableObj.reloadData();
                }else{
                    alert(data.errmsg);
                }
            }.bind( this ));
        },

        copy:function(id) {
            var _data = {"id":id};
            momo.sendPost(_data, 'PLottery/copy', function (data) {
                if (data.errcode == 0) {
                    alert("复制成功");
                    this.tableObj.reloadData();
                }else{
                    alert(data.errmsg);
                }
            }.bind( this ));
        },

        del:function(id) {
            var _data = {"id":id};
            if(confirm("确定删除？")){
                momo.sendPost(_data, 'PLottery/del', function(data){
                    if (data.errcode == 0) {
                        alert("删除成功");
                        this.tableObj.reloadData();
                    }else{
                        alert(data.errmsg);
                    }
                }.bind( this ));
            }
        },
        
        // 给“搜索”“重置”按钮添加点击事件
        addBtnEvent: function(){

            // 点击搜索按钮
            $('.searchBtn').click( function(){

                var _status = $('#searchStatus').val();

                // var _timeArr = $('#searchTime').val().split(' - ');
                // var _startTime = _timeArr[0] ? _timeArr[0] : '';
                // var _endTime = _timeArr[1] ? _timeArr[1] : '';
                //console.log( _timeArr );

                var _name = $('#searchName').val();
            //    var _admin_user = $('#searchAuthor').val();
                var _data = {
                    "status": _status,
                    // "start": _startTime,
                    // "end": _endTime,
                    "name": _name,
               //     "admin_user": _admin_user,
                };
                this.tableObj.reloadData( _data, true );

            }.bind( this ));

            // 点击重置按钮
            $('.resetBtn ').click( function(){

                $('#searchStatus').val(-1);
                $('#searchTime').val('');
                $('#searchName').val('');
                $('#searchAuthor').val('');

                $('.searchBtn').trigger('click');// 查询
            });
        },

    }
})(jQuery);

var init = lottery.init.bind( lottery );